// 对于axios进行二次封装
//引入axios
import axios from 'axios'

//引入仓库
import store from '../store'

//1、利用creat方法创建一个axios实例对象

const requests = axios.create({
	//一般路径中都有/api，提前准备好
	baseURL:'/api',
	//超时时间
	timeout:5000,
	
});

//请求拦截器
requests.interceptors.request.use((config)=>{
	//config配置请求头,有属性headers
	// console.log(store)
	if(store.state.detail.uuid_token){
		//userTempId这个参数是和后端商定的
		config.headers.userTempId = store.state.detail.uuid_token
	}
	//携带token信息给服务器
	if(store.state.user.token){
		config.headers.token = store.state.user.token
	}
	return config;
})

//响应拦截器
requests.interceptors.response.use((res)=>{
	//成功的回调
	return res.data
},(error)=>{
	//失败的回调
	console.log('请求失败了')
})



export default requests;